/*
 * StoreTxtId.java 1.00 30 de julio de 2007
 *
 * Copyright (c) 2005-2007 Soluciones Info Móviles SAC.
 * Av. Javier Prado Oeste 203 - Piso 13, Lima 27, Perú.
 *
 * Todos los derechos reservados.
 */

package sim.store;

/**
 * Estructura de datos que mantiene la información de un registro. Esta
 * estructura es utilizada por storetxt y sus valores son de solo lectura
 * para el usuario.
 *
 * @author      Omar Quintana
 * @version     %I%, %G%
 * @since       1.0
 */
public class StoreTxtId {    

    public static final int INVALID = Integer.MAX_VALUE;

    public int m_Offset; // indica la posición física del registro en la tabla
    public int m_Length; // longitud en bytes del registro sin considerar cabecera
    protected int m_RecLen; // longitud de los datos más longitud de cabecera

    public StoreTxtId() {
	setInvalid();
    }

    protected boolean isValid() {
	return (m_RecLen != StoreTxtId.INVALID);
    }   

    protected void setInvalid() {
	m_Offset = 0;
	m_Length = StoreTxtId.INVALID;
	m_RecLen = StoreTxtId.INVALID;
    }
}
